package ca.etsmtl.log660.servlet;

import java.util.List;

import org.hibernate.Session;

import ca.etsmtl.log660.configuration.SessionFactoryHelper;
import ca.etsmtl.log660.entity.Client;

public class LoginControler {

	public LoginControler(){}
	
	/**
	 * Verifie le courriel et le mot de passe d'un utilisateur pour lui donner acces
	 * @return 
	 */
	@SuppressWarnings("unchecked")
	public boolean verifierConnexion(String courriel, String motDePasse){
		boolean estConnecter=true;
		try {
			Session uneSession = SessionFactoryHelper.getSessionFactory().openSession();
			uneSession.beginTransaction();
			List<Client> list=uneSession.createQuery("FROM Client WHERE courriel LIKE '"+courriel+"' AND motDePasse LIKE '"+motDePasse+"'").list();
			
			if(list.size()==1){
				Controler.getControler().setClientCourant(list.get(0));
				Controler.getControler().getSysteme().ouvrirRecherche();
			}else{
				estConnecter=false;
			}
			uneSession.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return estConnecter;
	}
}
